package com.project.service;

import com.project.bean.CutPageBean;
import com.project.bean.FacilityBean;

/**
 * 设置记录业务接口
 */
public interface IFacilityService {
    /**
     * 添加设施记录 并更新房间状态
     * @param facility 设施对象
     * @param roomId 房间编号
     *
     */
   void add(FacilityBean facility,Integer roomId);

    /**
     * 1、处理损坏设施 将指定编号设施设置为已处理
     * 2、统计该房间中，“未处理”设施的数量
     * 3、如果数量为0，书名房间中没有损坏设施，将房间状态修改为“正常”
     * 4、如果数量不为0房间状态继续是设施损坏
     * 并更新房间状态为设施损坏
     * @param facilityId 设施编号
     * @param roomId 房间编号
     */
   void press(Integer facilityId,Integer roomId);

    /**
     * 通过房间编号分页查询设施记录
     * @param pageNO 页码
     * @param roomId 房间编号
     * @return 分页对象
     */
    CutPageBean<FacilityBean> cutByRoomId(Integer pageNO, Integer roomId);
}
